OxIRI
OxIRI is a simple and fast implementation of IRIs based on RFC 3987.
It allows zero stack allocation IRI validation and resolution.
Example:
use Iri;
// Parse and validate base IRI
let base_iri = parse.unwrap;
// Validate and resolve relative IRI
let iri = base_iri.resolve.unwrap;
assert_eq!;
// Extract IRI components
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
If serde
is available, Iri
and IriRef
implement the Serialize
and Deserialize
traits and encode the IRI as a string.
License
This project is licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or
<http://www.apache.org/licenses/LICENSE-2.0>
) - MIT license (LICENSE-MIT or
<http://opensource.org/licenses/MIT>
)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in OxIRI by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.